import api from './index'

// 用户相关API

// 用户相关API
export const userAPI = {
    // 分页查询用户
    getUsers(params) {
        return api.get('/api/user/page', { params })
    },

    // 根据ID查询用户
    getUserById(id) {
        return api.get(`/api/user/${id}`)
    },

    // 新增用户
    createUser(data) {
        return api.post('/api/user', data)
    },

    // 修改用户
    updateUser(data) {
        return api.put('/api/user', data)
    },

    // 修改用户及其角色分组关联关系（增强版）
    updateUserWithRelations(data) {
        return api.put('/api/user/with-relations', data)
    },

    // 新增用户及其角色分组关联关系（增强版）
    createUserWithRelations(data) {
        return api.post('/api/user/with-relations', data)
    },

    // 删除用户
    deleteUser(id) {
        return api.delete(`/api/user/${id}`)
    },

    // 批量删除用户
    batchDeleteUsers(ids) {
        const promises = ids.map(id => this.deleteUser(id))
        return Promise.all(promises)
    },

    // 批量更新用户状态
    batchUpdateStatus(ids, status) {
        const promises = ids.map(id => 
            this.updateUser({ id, status })
        )
        return Promise.all(promises)
    }
}